package com.loongnoy.controller;

import com.loongnoy.pojo.User;
import jakarta.annotation.Resource;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;


@RestController
public class UserController {

    @Resource
    private RabbitTemplate rabbitTemplate;

    // 注册页面（Thymeleaf模板）
    @GetMapping("/register")
    public ModelAndView registerPage() {
        return new ModelAndView("register"); // 对应src/main/resources/templates/register.html
    }

    // 处理注册请求
    @PostMapping("/doRegiste")
    public String doRegiste(@ModelAttribute User user) {
        System.out.println("用户注册信息：" + user);
        // 根据用户选择的发送类型（send字段）路由消息
        rabbitTemplate.convertAndSend(
            "direct_exchange",  // 交换机名称
            user.getSend(),     // 路由键（email/sms）
            user                // 消息内容（User对象）
        );
        return "注册成功！消息已发送至RabbitMQ队列";
    }
}